#ifndef DHF_VISION_NPOINTCALIBRATION_H
#define DHF_VISION_NPOINTCALIBRATION_H

#include <iostream>
#include <vector>

namespace DhfLib
{
    class NPointCalibration
    {
    public:
        //创建标定矩阵
        //入参:
        //px: 原始点X
        //py: 原始点y
        //qx: 原始点x
        //qy: 原始点y
        //出参:
        //matrix: 标定矩阵
        static bool CreateCalibMatrix(std::vector<double>& px, std::vector<double>& py, std::vector<double>& qx, std::vector<double>& qy, std::vector<double>& matrix);

        //标定
        //入参:
        //matrix: 标定矩阵
        //px: 原始点X
        //py: 原始点y
        //出参:
        //qx: 原始点x
        //qy: 原始点y
        static bool Calibrate(std::vector<double>& matrix, double px, double py, double& qx, double& qy);
    };

} // namespace AA

#endif  //DHF_VISION_NPOINTCALIBRATION_H
